'''
Web应用程序 ：遵循HTTP协议
'''
import socket

print('程序启动了')

# 创建一个socket对象
socket = socket.socket()

# 绑定IP地址和端口号
socket.bind(('127.0.0.1', 8080))
socket.listen(1)  # 设置最大排队数

while True:
    # conn是连接对象，用于接收请求和返回参数的
    # addr 地址
    # socket.accept() 是一个阻塞等待，只要程序启动，就卡在这里等待，直到有人连接才继续向下
    print('程序在等待连接.........')
    conn, addr = socket.accept()
    print('客户端连接到了程序......')

    # 从客户端接收1024字节的数据
    data = conn.recv(1024)
    print('客户端发送过来的请求信息是:\n',data)


    # 响应数据 必须是字节码
    # conn.send(b'HTTP/1.1 200 ok\r\nserver:wang\r\n\r\nhello world')
    # 响应纯文本
    # conn.send(b'HTTP/1.1 200 ok\r\nserver:wang\r\ncontent-type:text/plan\r\n\r\n<h1>hello world</h1>')
    conn.send(b'HTTP/1.1 200 ok\r\nserver:wang\r\ncontent-type:text/html\r\n\r\n<h1>hello world</h1>')
    print('响应了')

